[id].ts 534 B

1234567891011121314
  1. import axios from 'axios'
  2. import * as cheerio from 'cheerio'
  3. // https://juejin.cn/post/7152438555246067719
  4. export default defineEventHandler(async (event) => {
  5. const url = `https://juejin.cn/post/${event.context.params.id}`
  6. const { data } = await axios.get(url, { responseType: 'text' })
  7. const $ = cheerio.load(data)
  8. const title = $('.article-title').text().trim()
  9. const content = $('.article-content').html()
  10. const author = $('.author-info-box .username .name').text().trim()
  11. return { title, content, author, url }
  12. })